﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ExtremeLearningMachine;

namespace ExtremeLearningMachine
{
    public partial class Configuration
    {
    }
    public partial class ELMConfiguration
    {
        public ELMConfiguration(DataProvider prov, long hidenNodesNumber, int seed, EActivationFunctionType activationFunctionType, EDataType dataType)
        {
            Prov = prov;
            HidenNodesNumber = hidenNodesNumber;
            Seed = seed;
            ActivationFunctionType = activationFunctionType;
            DataType = dataType;
        }

        public long HidenNodesNumber { get; set; }
        public DataProvider Prov { get; private set; }
        public int Seed { get; private set; }
        public EActivationFunctionType ActivationFunctionType { get; private set; }
        public EDataType DataType { get; private set; }
    }

    public partial class ELMRunnableConfiguration
    {
        public ELMRunnableConfiguration(double[][] w, double[][] B, Data[] dataSet, long hidenNodesNumber, EActivationFunctionType activationFunctionType)
        {
            this.w = w;
            this.B = B;
            DataSet = dataSet;
            HidenNodesNumber = hidenNodesNumber;
            ActivationFunctionType = activationFunctionType;
        }

        public double[][] w { get; set; }
        public double[][] B { get; set;}
        public Data[] DataSet { get; set; }
        public long HidenNodesNumber { get; set; }
        public EActivationFunctionType ActivationFunctionType { get; set; }
    }
}
